home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / IDLIncludes / OSAGeneric.idl < prev    next >
Text File  |  1996-05-01  |  2KB  |  60 lines

  1. /*
  2.      File:        OSAGeneric.idl
  3.  
  4.      Contains:    AppleScript Generic Component Interfaces.
  5.  
  6.      Version:    Technology:    AppleScript 1.1
  7.                  Release:    Universal Interfaces 3.0d3 on Copland DR1
  8.  
  9.      Copyright:    © 1984-1996 by Apple Computer, Inc.  All rights reserved.
  10.  
  11.      Bugs?:        If you find a problem with this file, send the file and version
  12.                  information (from above) and the problem description to:
  13.  
  14.                      Internet:    apple.bugs@applelink.apple.com
  15.                      AppleLink:    APPLE.BUGS
  16.  
  17. */
  18. #ifndef __OSAGENERIC_IDL__
  19. #define __OSAGENERIC_IDL__
  20.  
  21. #include <somobj.idl>
  22. #include <somcls.idl>
  23.  
  24. #ifndef __ERRORS_IDL__
  25. #include <Errors.idl>
  26. #endif
  27. #ifndef __APPLEEVENTS_IDL__
  28. #include <AppleEvents.idl>
  29. #endif
  30. #ifndef __OSA_IDL__
  31. #include <OSA.idl>
  32. #endif
  33.  
  34. #ifdef __SOMIDL__
  35.  
  36. #if FOR_SYSTEM7_ONLY
  37. /*
  38.      NOTE:    This interface defines a "generic scripting component."
  39.             The Generic Scripting Component allows automatic dispatch to a
  40.             specific scripting component that conforms to the OSA interface.
  41.             This component supports OSA, by calling AppleScript or some other 
  42.             scripting component.  Additionally it provides access to the default
  43.             and the user-prefered scripting component.
  44. */
  45. typedef OSType                    ScriptingComponentSelector;
  46.  
  47. typedef OSAID                    GenericID;
  48.  
  49. /* get and set the default scripting component */
  50. /* get a scripting component instance from its subtype code */
  51. /* get a scripting component selector (subType) from a stored script */
  52. /* get a real component instance and script id from a generic id */
  53. /* get a generic id from a real component instance and script id */
  54. #endif
  55.  
  56. #endif /* __SOMIDL__ */
  57.  
  58. #endif /* __OSAGENERIC_IDL__ */
  59.  
  60.